package br.siseventos.model;
// Generated 18/08/2012 11:34:56 by Hibernate Tools 3.2.1.GA


import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import static javax.persistence.GenerationType.IDENTITY;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * TdTipoRecurso generated by hbm2java
 */
@Entity
@Table(name="td_tipo_recurso"
    ,catalog="SisEventosDB"
    , uniqueConstraints = @UniqueConstraint(columnNames="nme_tipo_recurso") 
)
public class TdTipoRecurso  implements java.io.Serializable {


     private Integer idtTipoRecurso;
     private String nmeTipoRecurso;
     private String dscTipoRecurso;
     private Set<TbRecurso> tbRecursos = new HashSet<TbRecurso>(0);
     private Set<TaPermissaoTipoRecurso> taPermissaoTipoRecursos = new HashSet<TaPermissaoTipoRecurso>(0);
     private Set<TaPedidoTipoRecurso> taPedidoTipoRecursos = new HashSet<TaPedidoTipoRecurso>(0);

    public TdTipoRecurso() {
    }

	
    public TdTipoRecurso(String nmeTipoRecurso) {
        this.nmeTipoRecurso = nmeTipoRecurso;
    }
    public TdTipoRecurso(String nmeTipoRecurso, String dscTipoRecurso, Set<TbRecurso> tbRecursos, Set<TaPermissaoTipoRecurso> taPermissaoTipoRecursos, Set<TaPedidoTipoRecurso> taPedidoTipoRecursos) {
       this.nmeTipoRecurso = nmeTipoRecurso;
       this.dscTipoRecurso = dscTipoRecurso;
       this.tbRecursos = tbRecursos;
       this.taPermissaoTipoRecursos = taPermissaoTipoRecursos;
       this.taPedidoTipoRecursos = taPedidoTipoRecursos;
    }
   
     @Id @GeneratedValue(strategy=IDENTITY)
    
    @Column(name="idt_tipo_recurso", unique=true, nullable=false)
    public Integer getIdtTipoRecurso() {
        return this.idtTipoRecurso;
    }
    
    public void setIdtTipoRecurso(Integer idtTipoRecurso) {
        this.idtTipoRecurso = idtTipoRecurso;
    }
    
    @Column(name="nme_tipo_recurso", unique=true, nullable=false, length=80)
    public String getNmeTipoRecurso() {
        return this.nmeTipoRecurso;
    }
    
    public void setNmeTipoRecurso(String nmeTipoRecurso) {
        this.nmeTipoRecurso = nmeTipoRecurso;
    }
    
    @Column(name="dsc_tipo_recurso", length=200)
    public String getDscTipoRecurso() {
        return this.dscTipoRecurso;
    }
    
    public void setDscTipoRecurso(String dscTipoRecurso) {
        this.dscTipoRecurso = dscTipoRecurso;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdTipoRecurso")
    public Set<TbRecurso> getTbRecursos() {
        return this.tbRecursos;
    }
    
    public void setTbRecursos(Set<TbRecurso> tbRecursos) {
        this.tbRecursos = tbRecursos;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdTipoRecurso")
    public Set<TaPermissaoTipoRecurso> getTaPermissaoTipoRecursos() {
        return this.taPermissaoTipoRecursos;
    }
    
    public void setTaPermissaoTipoRecursos(Set<TaPermissaoTipoRecurso> taPermissaoTipoRecursos) {
        this.taPermissaoTipoRecursos = taPermissaoTipoRecursos;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="tdTipoRecurso")
    public Set<TaPedidoTipoRecurso> getTaPedidoTipoRecursos() {
        return this.taPedidoTipoRecursos;
    }
    
    public void setTaPedidoTipoRecursos(Set<TaPedidoTipoRecurso> taPedidoTipoRecursos) {
        this.taPedidoTipoRecursos = taPedidoTipoRecursos;
    }




}


